草庐IT

sql - MySQL -> RESTful API

全部标签

c# - Task<TResult> 可以/应该包装在 C# 5.0 等待中,它在 TResult 中是协变的吗?

我非常喜欢使用C#5.0异步编程。然而,有几个地方更新旧代码以与TAP模型保持一致给我带来了问题。这是其中之一-我不确定为什么Task在TResult中不是协变的,但在尝试更新协变接口(interface)以从同步模式移动到异步模式时,它给我带来了问题:旧代码:publicinterfaceIInitializable//**outgenericmodifier**{//////Booleantoindicateifclassisready///boolIsInitialized{get;}//////Callsforinstancetobeinitializedusingcurren

c# - Task<T> 与 C# 中的异步委托(delegate)?

我有这个简单的方法:staticintWork(strings){returns.Length;}我可以运行它:Tasktask=Task.Factory.StartNew(()=>Work("lalala"));...intresult=task.Result;或者用这个:Funcmethod=Work;IAsyncResultmyIasync=method.BeginInvoke("lalala",null,null);...intresult=method.EndInvoke(myIasync);他们都使用线程池线程。都等待执行完成(读取值时)两者都向调用者重新抛出任何异常。我什

c# - C# 中的简写条件类似于 SQL 'in' 关键字

在C#中有一种简写的方式来写这个:publicstaticboolIsAllowed(intuserID){return(userID==Personnel.JohnDoe||userID==Personnel.JaneDoe...);}喜欢:publicstaticboolIsAllowed(intuserID){return(userIDinPersonnel.JohnDoe,Personnel.JaneDoe...);}我知道我也可以使用switch,但是我必须编写大约50个这样的函数(将经典的ASP站点移植到ASP.NET),所以我希望它们尽可能短。

c# - Entity Framework 不会在 SQL Express (MDF) 中保留数据

我正在使用EntityFramework开发应用程序并将数据存储在.mdf数据库中。我的代码可以读取数据,显然它也可以保存,但只是表面上。它没有错误,当程序运行时它就像数据已保存一样,例如我可以保存一个对象,处理上下文,创建一个新对象,然后当我搜索我的对象时它就在那里!但是当我查询数据库以查看存储的数据时,那里什么也没有。如果我关闭应用程序并再次运行它,所有数据都将消失。这是我为测试而编写的示例代码:using(DatabaseEntitiese=newDatabaseEntities()){for(inti=0;ius=e.User.Where(x=>x.ID();foreach(U

c# - 如何使用SqlConnection 执行带注释的SQL 和GO 语句?

我似乎无法执行使用DbCommand对象创建数据库的SQL。我究竟做错了什么?这是我的代码:DbConnectionconnection;//initializedandopenedelsewhereDbCommandcmd=connection.CreateCommand();cmd.CommandText=sql;cmd.ExecuteNonQuery();这是错误:Thequerysyntaxisnotvalid.,nearterm'/',line1,column2.Description:Anunhandledexceptionoccurredduringtheexecutio

c# - LINQ to SQL 或 Entities,在这一点上?

我有点晚了,决定花一些业余时间学习LINQ。作为练习,我将在MVC2中重写一个WebForms应用程序(这对我来说也是新的)。我设法在这里找到了一些关于LINQ的主题(LearningaboutLINQ、BeginnersGuidetoLINQ、IsLINQtoSQLDeadorAlive?),这引起了我对实体与SQL的关注。然而,这些线程都已有一年多的历史了,而且我似乎找不到任何关于哪种ORM更可取的明确信息。此时实体或多或少是LINQtoSQL2.0吗?还是比较难用?是否有任何理由使用LINQtoSQL,或者我应该跳转到实体?我在现在的雇主那里编写的应用程序的生命周期很长(约10年

c# - 如何比较 .NET 中的 SQL 时间戳?

我已经映射了EntityFramework实体。SQLServer2008中的每个表都包含映射为字节数组的时间戳列。数组的长度始终为8。现在我需要在.NET中比较时间戳值。我有两个解决方案,但我不知道哪个更好?将其作为数组进行比较。当第一对字节不同时返回false。将字节数组转换为long,比较long。哪种解决方案更好?或者还有其他解决办法吗? 最佳答案 我们通过将它们作为字节数组进行比较来实现。对我们来说效果很好。 关于c#-如何比较.NET中的SQL时间戳?,我们在StackOve

c# - 当 IsEmpty == true 时,为什么 ConcurrentQueue<T>.Count 不返回 0?

我在JamesMichaelHare'sblog上阅读了有关.NET4中新的并发集合类的信息,和pagetalkingaboutConcurrentQueue说:It’sstillrecommended,however,thatforemptychecksyoucallIsEmptyinsteadofcomparingCounttozero.我很好奇-如果有理由使用IsEmpty而不是将Count与0进行比较,为什么该类在执行任何昂贵的计数工作之前不在内部检查IsEmpty并返回0?例如:publicintCount{get{//CheckIsEmptysowecanbailoutqu

c# - linq-to-sql "Cannot remove an entity that has not been attached"

当我尝试删除记录时出现错误Cannotremoveanentitythathasnotbeenattached.。我四处搜索,虽然有很多地方可以找到解决这个问题的方法,但建议的修复方法并没有让我更进一步:using(MyDataContextTheDC=newMyDataContext()){TheDC.MyTable.Attach(ARecord);//addedthislinebutdoesn'tfixit.TheDC.MyTable.DeleteOnSubmit(ARecord);TheDC.SubmitChanges();我更大的问题是:这个问题只影响删除查询还是影响其他类型的

c# - 上传 Excel 工作表并将数据导入 SQL Server 数据库

我正在开发这个简单的应用程序来上传Excel文件(.xlsx)并将该Excel工作表中的数据导入.NET中的SQLServerExpress数据库我在浏览并选择文件后单击导入按钮时使用以下代码。protectedvoidButton1_Click(objectsender,EventArgse){StringstrConnection="DataSource=.\\SQLEXPRESS;AttachDbFilename='C:\\Users\\Hemant\\documents\\visualstudio2010\\Projects\\CRMdata\\CRMdata\\App_Dat